package com.castle.fortress.admin.argFlow.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;

/**
 * 聊天响应DTO
 */
@Data
@Accessors(chain = true)
public class ChatResponseDTO {

    /**
     * 响应代码
     */
    private String code;

    /**
     * 错误信息
     */
    @JsonProperty("error_msg")
    private String errorMsg;

    /**
     * 响应数据
     */
    private ChatData data;

    /**
     * 聊天数据
     */
    @Data
    @Accessors(chain = true)
    public static class ChatData {
        /**
         * 聊天ID
         */
        private String id;
        
        /**
         * 聊天名称
         */
        private String name;
        
        /**
         * 头像base64编码
         */
        private String avatar;
        
        /**
         * 关联的数据集ID列表
         */
        private List<String> dataset_ids;
        
        /**
         * 聊天创建时间
         */
        @JsonProperty("created_at")
        private String createdAt;
        
        /**
         * 聊天更新时间
         */
        @JsonProperty("updated_at")
        private String updatedAt;
        
        /**
         * LLM配置
         */
        private ChatRequestDTO.LLMConfig llm;
        
        /**
         * 提示配置
         */
        private ChatRequestDTO.PromptConfig prompt;
    }
} 